package com.ruoyi.temu.mapper;

import java.util.List;
import com.ruoyi.temu.domain.TemuSpu;
import com.ruoyi.temu.domain.TemuSku;

/**
 * spuMapper接口
 * 
 * @author ruoyi
 * @date 2023-09-03
 */
public interface TemuSpuMapper 
{
    /**
     * 查询spu
     * 
     * @param spuId spu主键
     * @return spu
     */
    public TemuSpu selectTemuSpuBySpuId(Long spuId);

    /**
     * 查询spu列表
     * 
     * @param temuSpu spu
     * @return spu集合
     */
    public List<TemuSpu> selectTemuSpuList(TemuSpu temuSpu);

    /**
     * 新增spu
     * 
     * @param temuSpu spu
     * @return 结果
     */
    public int insertTemuSpu(TemuSpu temuSpu);

    /**
     * 修改spu
     * 
     * @param temuSpu spu
     * @return 结果
     */
    public int updateTemuSpu(TemuSpu temuSpu);

    /**
     * 删除spu
     * 
     * @param spuId spu主键
     * @return 结果
     */
    public int deleteTemuSpuBySpuId(Long spuId);

    /**
     * 批量删除spu
     * 
     * @param spuIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTemuSpuBySpuIds(Long[] spuIds);

    /**
     * 批量删除sku
     * 
     * @param spuIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTemuSkuBySpuIds(Long[] spuIds);
    
    /**
     * 批量新增sku
     * 
     * @param temuSkuList sku列表
     * @return 结果
     */
    public int batchTemuSku(List<TemuSku> temuSkuList);
    

    /**
     * 通过spu主键删除sku信息
     * 
     * @param spuId spuID
     * @return 结果
     */
    public int deleteTemuSkuBySpuId(Long spuId);
}
